/// <summary> /// Release any peer class resources. /// </summary> public void Close() { try { _closeGuardMutex.WaitOne(); if (Connected) { Log.Logger.Info($"Closing down Peer {Encoding.ASCII.GetString(RemotePeerID)}..."); Tc.UnMergePieceBitfield(this); if (Tc.peerSwarm.ContainsKey(Ip)) { if (Tc.peerSwarm.TryRemove(Ip, out Peer _)) { Log.Logger.Info($"Dead Peer {Ip} removed from swarm."); } } Connected = false; Log.Logger.Info($"Closed down {Encoding.ASCII.GetString(RemotePeerID)}."); } } catch (Exception ex) { Log.Logger.Error(ex); } _network?.Close(); _network = null; _closeGuardMutex.ReleaseMutex(); }
public void AddValue(char value) { Value = value; WasUsed = -1; Tc.NotifyChange(); Thread.Sleep(50); }
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.Header) //如果是表头 { foreach (TableCell Tc in e.Row.Cells) //对每一单元格 { if (Tc.HasControls()) { if (((LinkButton)Tc.Controls[0]).CommandArgument == Label_sort.Text) { //if (((LinkButton)Tc.Controls[0]).CommandArgument == Convert.ToString(Session["sort"])) //是否为排序列 if (GridViewSortDirection == SortDirection.Ascending) //依排序方向加入方向箭头 { Tc.Controls.Add(new LiteralControl("↓")); } else { Tc.Controls.Add(new LiteralControl("↑")); } } } } } } //Grid 行初始化
/// <summary> /// Sets piece bit in local bitfield to signify its presence. /// </summary> /// <param name="pieceNumber">Piece number.</param> public void SetPieceOnRemotePeer(UInt32 pieceNumber) { if (!IsPieceOnRemotePeer(pieceNumber)) { RemotePieceBitfield[pieceNumber >> 3] |= (byte)(0x80 >> (Int32)(pieceNumber & 0x7)); Tc.IncrementPeerCount(pieceNumber); NumberOfMissingPieces--; } }
static void Main(string[] args) { Tc Galery = new Tc("Galery"); Console.WriteLine("\n\nMAGAZINE:"); Galery.Magazine = new Shawerma(); Galery.RaschetMagaz(); Galery.InfoMagaz(); Galery.Magazine = new Products(); Galery.RaschetMagaz(); Galery.InfoMagaz(); Console.WriteLine("\n\nSTUFF:"); Galery.Stuff = new Toilet(); Galery.RaschetStuff(); Galery.InfoStuff(); int compare = Galery.CompareTo(Galery.Stuff); switch (compare) { case 1: Console.WriteLine($"RASXOD:{Galery.Magazine.Name} > {Galery.Stuff.Name}"); break; case -1: Console.WriteLine($"RASXOD:{Galery.Magazine.Name} < {Galery.Stuff.Name}"); break; case 0: Console.WriteLine($"RASXOD:{Galery.Magazine.Name} = {Galery.Stuff.Name}"); break; default: Console.WriteLine("Technical problems"); break; } Galery.Stuff = new Electro(); Galery.RaschetStuff(); Galery.InfoStuff(); switch (compare) { case 1: Console.WriteLine($"RASXOD:{Galery.Magazine.Name} > {Galery.Stuff.Name}"); break; case -1: Console.WriteLine($"RASXOD:{Galery.Magazine.Name} < {Galery.Stuff.Name}"); break; case 0: Console.WriteLine($"RASXOD:{Galery.Magazine.Name} = {Galery.Stuff.Name}"); break; default: Console.WriteLine("Technical problems"); break; } Galery.Stuff = new Security(); Galery.RaschetStuff(); Galery.InfoStuff(); Console.WriteLine("\nAll viruchka: " + allMoney); }
public void GetParameters() { KaTb.Text = K.ToString() + ";"; tetanaTb.Text = Tn.ToString() + ";"; tetasaTb.Text = Ts.ToString() + ";"; tetacaTb.Text = Tc.ToString() + ";"; NcaTb.Text = Nc.ToString() + ";"; LaTb.Text = L.ToString() + ";"; lowerkaTb.Text = k.ToString() + ";"; IaTb.Text = i.ToString() + ";"; }
protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity <TiposTelefonos>() .HasMany <Clientes>(t => t.Cliente) .WithMany(c => c.TipoTelefono) .Map(Tc => { Tc.MapLeftKey("TipoId"); Tc.MapRightKey("ClienteId"); Tc.ToTable("ClientesTelefonos"); }); }
private void updateThongSo() { dgvThongSo["giaTri", 0].Value = giaTocNenQuyDoiagr1.ToString(); dgvThongSo["giaTri", 1].Value = Math.Round(giaTocNenThamChieuagr, 4).ToString(); dgvThongSo["giaTri", 2].Value = hsQuanTrongg1.ToString(); dgvThongSo["giaTri", 3].Value = Math.Round(giaTocNenTKag, 4).ToString(); dgvThongSo["giaTri", 4].Value = S.ToString(); dgvThongSo["giaTri", 5].Value = Tb.ToString(); dgvThongSo["giaTri", 6].Value = Tc.ToString(); dgvThongSo["giaTri", 7].Value = Td.ToString(); dgvThongSo["giaTri", 8].Value = hsUngXuq.ToString(); KlDongDat(); }
internal void OscMessage(string[] address, List <object> arguments) { if (address.Length >= 3 && arguments.Count == 1) { switch (address[2]) { case "tc": Tc?.Invoke(this, new TcEventArgs(arguments[0].ToString())); break; case "control": DeckControl control; if (Enum.TryParse(arguments[0].ToString(), out control)) { DeckControl?.Invoke(this, new DeckControlEventArgs(control)); } break; case "state": DeckState state; if (Enum.TryParse(arguments[0].ToString(), out state)) { DeckState?.Invoke(this, new DeckStateEventArgs(state)); } break; case "connected": bool isConnected; if (bool.TryParse(arguments[0].ToString(), out isConnected)) { IsConnected = isConnected; } break; case "frames_left": if (arguments[0] is long) { FramesLeft?.Invoke(this, new FramesLeftEventArgs((long)arguments[0])); } break; default: Debug.WriteLine($"Unrecognized message: {string.Join("/", address)}:{string.Join(",", arguments)}"); break; } } }
/// <summary> /// Обработчик нажатия на кнопку сохранения параметров. /// Появляется окно выбора директории, затем файл /// записывается в выбранное место. Также обрабатываются /// исключения, которые могут возникнуть при записи. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void bSave_Click(object sender, EventArgs e) { string path = ""; if (saveFileInput.ShowDialog() == DialogResult.OK) { path = saveFileInput.FileName; } try { File.WriteAllLines(path, new string[] { N.ToString(), Mu.ToString(), Mv.ToString(), Um.ToString(), Vm.ToString(), du.ToString(), dv.ToString(), u.ToString(), v.ToString(), a.ToString(), Tc.ToString(), up1.ToString(), up2.ToString(), vp1.ToString(), vp2.ToString(), Ap1.ToString(), Ap2.ToString(), gamma.ToString(), _mu.ToString(), H.ToString(), pq.ToString() }); } catch (FileNotFoundException) { MessageBox.Show("Файл не существует. " + "Начните заново."); } catch (IOException) { MessageBox.Show("Ошибка в работе с файлом." + " Начните заново."); } catch (UnauthorizedAccessException) { MessageBox.Show("Ошибка доступа к файлу:" + " нет разрешения на доступ. Начните заново."); } catch (System.Security.SecurityException) { MessageBox.Show("Ошибка безопасности при " + "работе с файлом. Начните заново."); } catch (Exception ex) { MessageBox.Show("Произошла ошибка: " + ex.Message); } finally { MessageBox.Show("Работа с файлом окончена."); } }
static void Main(string[] args) { Message <string> g = new Message <string>(); g.Field1 = "Obligation:"; g.Field2 = "Your money:"; Tc Galery = new Tc("Galery"); Console.WriteLine("\n\nMAGAZINE:"); Galery.Magazine = new Shawerma(); Galery.Raschet(Galery.Magazine); Galery.Info(Galery.Magazine); Galery.Magazine = new Products(); Galery.Raschet(Galery.Magazine); Galery.Info(Galery.Magazine); Console.WriteLine("\n\nSTUFF:"); Galery.Stuff = new Toilet(); Galery.Raschet(Galery.Stuff); Galery.Info(Galery.Stuff); Galery.Comparer(Galery.CompareTo(Galery.Stuff)); Galery.Stuff = new Electro(); Galery.Raschet(Galery.Stuff); Galery.Info(Galery.Stuff); Galery.Comparer(Galery.CompareTo(Galery.Stuff)); Galery.Stuff = new Security(); Galery.Raschet(Galery.Stuff); Galery.Info(Galery.Stuff); if (Galery.AllMoney < 0) { Console.WriteLine(g.Field1 + Galery.AllMoney); } else { Console.WriteLine(g.Field2 + Galery.AllMoney); } }
/// <summary> /// Обработчик нажатия на кнопку перехода к /// дальнейшей работе с данными, происходит /// запись файла входных параметров, создание /// и открытие новой формы на основе текущей, /// сокрытие текущей формы. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void bProceed_Click(object sender, EventArgs e) { try { File.WriteAllLines("Input.txt", new string[] { N.ToString(), Mu.ToString(), Mv.ToString(), Um.ToString(), Vm.ToString(), du.ToString(), dv.ToString(), u.ToString(), v.ToString(), a.ToString(), Tc.ToString(), up1.ToString(), up2.ToString(), vp1.ToString(), vp2.ToString(), Ap1.ToString(), Ap2.ToString(), gamma.ToString(), _mu.ToString(), H.ToString(), pq.ToString() }); } catch (Exception ex) { MessageBox.Show("Произошла ошибка: " + ex.Message); } this.Hide(); new Operations(this, prevForm, funcs, N, Mu, Mv, Um, Vm, du, dv, u, v, a, Tc, up1, up2, vp1, vp2, Ap1, Ap2, gamma, _mu, H, pq).Show(); }
public bool ValidateTenantAgainstDomain(string domain, string tenantId) { //https://login.microsoftonline.com/feloniousmultitasking.com/federationmetadata/2007-06/federationmetadata.xml var fedmx = $"https://login.microsoftonline.com/{domain}/federationmetadata/2007-06/federationmetadata.xml"; var c = new WebClient(); try { var x = XDocument.Load(fedmx); var val = x.Element(XName.Get("EntityDescriptor", "urn:oasis:names:tc:SAML:2.0:metadata")).Attribute(XName.Get("entityID")); var fedTenant = Util.GetTenantIdFromIdPName(val.Value); Tc.TrackEvent("UserTenantValidation", new Dictionary <string, string> { { "Domain", domain }, { "TenantId", tenantId }, { "ResolvedTenantId", fedTenant } }); return(fedTenant == tenantId); } catch (Exception ex) { Tc.TrackException(ex); return(false); } }
protected override void Start() { try { //Login1(); //Login2(); int i = 1; var propsDw = new List <Dictionary <string, string> >(); foreach (Dictionary <string, string> infos in GetPages().Select(page => CleanInfos(GetInfos(page))).Where(infos => infos["type"] == "Derivative warrant")) { infos.Add("counter", i.ToString()); propsDw.Add(infos); i++; } if (i > 1) { //GetFSharpTitleValue(propsDw); var ndaDw1 = new Fm(Format.Horizontal, FileMode.WriteOnly); ndaDw1.LoadFromTemplate(TemplateFm.ThFm, propsDw); ndaDw1.Save(String.Format("{0}Thailand_DW_ADD_{1}.xls", configObj.ResultFolderPath, DateTime.Now.ToString("ddMM"))); AddResult("Dw Fm bulk file", ndaDw1.Path, "fm"); var ndaDw2 = new NdaQa(FileMode.WriteOnly); ndaDw2.LoadFromTemplate(Template.QaAdd, propsDw); ndaDw2.Save(String.Format("{0}NDA_QA_ADD_{1}.csv", configObj.ResultFolderPath, DateTime.Now.ToString("ddMM"))); AddResult("Dw Nda bulk file", ndaDw2.Path, "nda"); var ndaDw3 = new Idn(FileMode.WriteOnly); ndaDw3.LoadFromTemplate(TemplateIdn.DomChain, propsDw); ndaDw3.Save(String.Format("{0}IDN_Domchain_{1}.txt", configObj.ResultFolderPath, DateTime.Now.ToString("ddMM"))); AddResult("Dw Idn bulk file", ndaDw3.Path, "idn"); var ndaDw4 = new Idn(FileMode.WriteOnly); ndaDw4.LoadFromTemplate(TemplateIdn.ForIdn, propsDw); ndaDw4.Save(String.Format("{0}IDN_ADD_{1}.txt", configObj.ResultFolderPath, DateTime.Now.ToString("ddMM"))); AddResult("Dw Idn bulk file", ndaDw4.Path, "idn"); var ndaDw5 = new NdaIa(FileMode.WriteOnly); ndaDw5.LoadFromTemplate(Template.IaAdd, propsDw); ndaDw5.Save(String.Format("{0}NDA_IA_ADD_{1}.csv", configObj.ResultFolderPath, DateTime.Now.ToString("ddMM"))); AddResult("Dw Nda bulk file", ndaDw5.Path, "nda"); var ndaDw6 = new Tc(FileMode.WriteOnly); ndaDw6.LoadFromTemplate(TemplateTc.WrtAdd, propsDw); ndaDw6.Save(String.Format("{0}WRT_ADD_{1}_thailand.csv", configObj.ResultFolderPath, DateTime.Now.ToString("ddMMMyyyy"))); AddResult("Dw t&c bulk file", ndaDw6.Path, "t&c"); } else { LogMessage("No Dw announcement today"); } } catch (Exception ex) { throw new Exception(ex.Message, ex); } }
protected override void Start() { try { int j = 0; var propsCw = new List <Dictionary <string, string> >(); foreach (Dictionary <string, string> infos in GetPages() .Select(page => CleanInfos(GetInfos(page))) .Where(infos => infos["type"] == "Warrant")) { infos.Add("counter", j.ToString()); propsCw.Add(infos); j++; } if (j > 0) { var ndaIaCw = new NdaIa(FileMode.WriteOnly); ndaIaCw.LoadFromTemplate(Template.IaAddCw, propsCw); ndaIaCw.Save(String.Format("{0}Nda_Ia_Cw_{1}.csv", configObj.ResultFolderPath, DateTime.Now.ToString("ddMM"))); AddResult("Cw Nda bulk file", ndaIaCw.Path, "nda"); var ndaQaCw = new NdaQa(FileMode.WriteOnly); ndaQaCw.LoadFromTemplate(Template.QaAddCw, propsCw); ndaQaCw.Save(String.Format("{0}Nda_Qa_Cw_{1}.csv", configObj.ResultFolderPath, DateTime.Now.ToString("ddMM"))); AddResult("Cw Nda bulk file", ndaQaCw.Path, "nda"); var idnNvdrCw = new Idn(FileMode.WriteOnly); idnNvdrCw.LoadFromTemplate(TemplateIdn.CwNvdr, propsCw); idnNvdrCw.Save(String.Format("{0}IDN_Cw_Nvdr_{1}.txt", configObj.ResultFolderPath, DateTime.Now.ToString("ddMM"))); AddResult("Cw Idn bulk file", idnNvdrCw.Path, "idn"); var idnMain = new Idn(FileMode.WriteOnly); idnMain.LoadFromTemplate(TemplateIdn.CwMain, propsCw); idnMain.Save(String.Format("{0}IDN_Cw_Main_{1}.txt", configObj.ResultFolderPath, DateTime.Now.ToString("ddMM"))); AddResult("Cw Idn bulk file", idnMain.Path, "idn"); #region [error in F# dll in this "TemplateFm.ThFmCw"] //var fmCw = new Fm(Format.Horizontal, FileMode.WriteOnly); //fmCw.LoadFromTemplate(TemplateFm.ThFmCw, propsCw); //fmCw.Save(String.Format("{0}Thailand_Fm_Cw_{1}.xls", configObj.ResultFolderPath, DateTime.Now.ToString("ddMM"))); //AddResult("Cw Fm bulk file", fmCw.Path, "fm"); #endregion string path = String.Format("{0}Thailand_Fm_Cw_{1}.xls", configObj.ResultFolderPath, DateTime.Now.ToString("ddMM")); generateXls(propsCw, path); AddResult("Cw Fm bulk file", path, "fm"); var tcCw = new Tc(FileMode.WriteOnly); tcCw.LoadFromTemplate(TemplateTc.WrtAddCw, propsCw); tcCw.Save(String.Format("{0}Wrt_Add_Cw_{1}.csv", configObj.ResultFolderPath, DateTime.Now.ToString("ddMM"))); AddResult("Cw t&c bulk file", tcCw.Path, "t&c"); } else { LogMessage("No Cw announcement today"); } } catch (Exception ex) { throw new Exception("Task failed, error: " + ex.Message, ex); } }
/// <summary> /// Метод, задающий внешний вид формы и значения /// параметров симуляции их дефолтными значениями, /// тут же происходит натсройка текста надписей /// и подсказок для пользователя. /// </summary> void Begin() { panel.BackColor = panelColor; foreach (Button b in GetAllControlsOfType <Button>(this)) { b.FlatAppearance.MouseOverBackColor = hoverColor; b.ForeColor = textColor; } foreach (Label l in GetAllControlsOfType <Label>(this)) { l.ForeColor = textColor; } du = dv = Um = Vm = 0.1666667f; u = v = vp1 = vp2 = gamma = 0; a = 0.42f; Tc = 20; up1 = 0.03125f; up2 = -0.03125f; Ap1 = Ap2 = 300; _mu = 3000; H = 7; N = 128; Mu = Mv = 8; pq = 576; lN.Text = $"N = {N}"; lMu.Text = $"Mu = {Mv}"; lMv.Text = $"Mv = {Mu}"; lUm.Text = $"Um = {Um}"; lVm.Text = $"Vm = {Vm}"; ldu.Text = $"du = {dv}"; ldv.Text = $"dv = {dv}"; lu.Text = $"u = {u}"; lv.Text = $"v = {v}"; lTc.Text = $"Tc = {Tc}"; la.Text = $"a = {a}"; lup1.Text = $"up1 = {up1}"; lup2.Text = $"up2 = {up2}"; lvp1.Text = $"vp1 = {vp1}"; lvp2.Text = $"vp2 = {vp2}"; lAp1.Text = $"Ap1 = {Ap1}"; lAp2.Text = $"Ap2 = {Ap2}"; lgamma.Text = $"gamma = {gamma}"; l_mu.Text = $"_mu = {_mu}"; lH.Text = $"H = {H}"; lpq.Text = $"pq = {pq}"; InN.Text = N.ToString(); InMu.Text = Mu.ToString(); InMv.Text = Mu.ToString(); InUm.Text = Um.ToString(); InVm.Text = Vm.ToString(); Indu.Text = dv.ToString(); Indv.Text = dv.ToString(); Inu.Text = u.ToString(); Inv.Text = v.ToString(); InTc.Text = Tc.ToString(); Ina.Text = a.ToString(); Inup1.Text = up1.ToString(); Inup2.Text = up2.ToString(); Invp1.Text = vp1.ToString(); Invp2.Text = vp2.ToString(); InAp1.Text = Ap1.ToString(); InAp2.Text = Ap2.ToString(); Ingamma.Text = gamma.ToString(); In_mu.Text = _mu.ToString(); InH.Text = H.ToString(); Inpq.Text = pq.ToString(); toolTip.SetToolTip(lN, "Количество векторов наблюдений," + "\nпо которым формируется статистика." + "\nЧисло должно быть целое и больше 0"); toolTip.SetToolTip(lMu, "Количество модулей, на которые" + "\nразбивается антенная решетка по длине" + "\nЧисло должно быть целое и больше 0"); toolTip.SetToolTip(lMv, "Количество модулей, на которые" + "\nразбивается антенная решетка по ширине" + "\nЧисло должно быть целое и больше 0"); toolTip.SetToolTip(lUm, "Ширина главного лепестка диаграммы" + "\nнаправленности модуля по одному углу." + "\nРекомендуемое значение: эффективная" + "\nразрешающая способность модуля " + "\nпо одному измерению - 1/6 радиана"); toolTip.SetToolTip(lVm, "Ширина главного лепестка диаграммы" + "\nнаправленности модуля по другому углу." + "\nРекомендуемое значение: эффективная" + "\nразрешающая способность модуля " + "\nпо одному измерению - 1/6 радиана"); toolTip.SetToolTip(ldu, "Сдвиг до центра " + "просматриваемого сектора\nпо одному углу"); toolTip.SetToolTip(ldv, "Сдвиг до центра" + " просматриваемого сектора\nпо другому углу"); toolTip.SetToolTip(lu, "Предполагаемое положение" + " цели по одному углу,\nизменяется от -1/12 " + "до 1/12 радиана с шагом 1/48 радиана"); toolTip.SetToolTip(lv, "Предполагаемое положение" + " цели по другому углу,\nизменяется от -1/12" + " до 1/12 радиана с шагом 1/48 радиана"); toolTip.SetToolTip(la, "Мощность приходящего сигнала." + "\nЧисло должно быть больше 0"); toolTip.SetToolTip(lTc, "Начало прихода сигнала"); toolTip.SetToolTip(lvp1, "Положение помех по другому углу"); toolTip.SetToolTip(lvp2, "Положение помех по другому углу"); toolTip.SetToolTip(lup1, "Положение помех по одному углу"); toolTip.SetToolTip(lup2, "Положение помех по одному углу"); toolTip.SetToolTip(lAp1, "Мощность помех. " + "Число должно быть больше 0"); toolTip.SetToolTip(lAp2, "Мощность помех. " + "Число должно быть больше 0"); toolTip.SetToolTip(lgamma, "Параметр гамма"); toolTip.SetToolTip(l_mu, "Параметр регуляризации корреляционной" + " матрицы.\nЧисло должно быть больше 0"); toolTip.SetToolTip(lH, "Пороговое значение мощности сигнала" + " для вывода точки.\nЧисло должно быть больше 0"); toolTip.SetToolTip(lpq, "Количество блоков в 36 областях," + "\nпо которым составляется корреляционная матрица." + "\nРекомендуемое значение:" + "\n36 * 2000 отсчетов по времени / N векторов выборки," + "\nв противном случае размерности матриц будут конфликтующими."); toolTip.SetToolTip(bGet, "Для того, чтобы загрузить параметры из файла,\n" + "файл должен соответствовать определенным требованиям:" + "\n-расширение .txt\n-параметры записаны каждый с новой строки без" + "\nдругих разделителей\n-дробные числа записаны через ." + "\n-параметры в файле идут в такой последовательности:" + "\nN, Mu, Mv, Um, Vm, du, dv, u,\nv, a, Tc, up1, up2, vp1, vp2,\n" + "Ap1, Ap2, gamma, mu, H, pq." + "\nВ противном случае считывание будет некорректным."); toolTip.SetToolTip(bExit, "Внимание!" + "\nПри возвращении прогресс текущей сессии будет потерян." + "\nУбедитесь в том, что вы сохранили все файлы," + "\nкоторые не хотите потерять."); }
static void Main(string[] args) { Messager handler = delegate(string message) { Console.WriteLine(message); }; Tc Galery = new Tc("Galery"); handler("\n\nMAGAZINE"); Galery.Magazine = new Shawerma(); Galery.RaschetMagaz(); Galery.InfoMagaz(); Galery.Magazine = new Products(); Galery.RaschetMagaz(); Galery.InfoMagaz(); handler("\n\nSTUFF:"); Galery.Stuff = new Toilet(); Galery.RaschetStuff(); Galery.InfoStuff(); int compare = Galery.CompareTo(Galery.Stuff); switch (compare) { case 1: handler($"RASXOD:{Galery.Magazine.Name} > {Galery.Stuff.Name}"); break; case -1: handler($"RASXOD:{Galery.Magazine.Name} < {Galery.Stuff.Name}"); break; case 0: handler($"RASXOD:{Galery.Magazine.Name} = {Galery.Stuff.Name}"); break; default: handler("Technical problems"); break; } Galery.Stuff = new Electro(); Galery.RaschetStuff(); Galery.InfoStuff(); switch (compare) { case 1: handler($"RASXOD:{Galery.Magazine.Name} > {Galery.Stuff.Name}"); break; case -1: handler($"RASXOD:{Galery.Magazine.Name} < {Galery.Stuff.Name}"); break; case 0: handler($"RASXOD:{Galery.Magazine.Name} = {Galery.Stuff.Name}"); break; default: handler("Technical problems"); break; } Galery.Stuff = new Security(); Galery.RaschetStuff(); Galery.InfoStuff(); handler("\nAll viruchka: " + allMoney); TcAdmin Admin = new TcAdmin(); int money; handler("Write how much you want money on account:"); try { Int32.TryParse(Console.ReadLine(), out money); if (money >= allMoney) { throw new Exception("You don't have enough money"); } Admin.Money(money); } catch (Exception excep) { Console.WriteLine(excep); throw; } handler("All money:" + allMoney); handler("Bank Account:" + Admin.Bank); }