Don't use ExecuteNonQuery - it doesn't return a result set at all, it returns a single integer.
Instead, use an SqlDataAdapter and a DataSet to return the two result sets as separate tables.
using (SqlConnection con = new SqlConnection(strConnect))
{
con.Open();
using (SqlDataAdapter da = new SqlDataAdapter("spInsertEmployee", con))
{
da.SelectCommand.CommandType = CommandType.StoredProcedure;
da.SelectCommand.Parameters.AddWithValue( ... )
...
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt1 = ds.Tables[0];
DataTable dt2 = ds.Tables[1];
}
}